#include "A.h"
#include "iostream"

using namespace std;

BOX Box1;//声明Box1，类型为BOX
// SmallBOX SmallBox1;//声明SmallBox1,类型为SmallBOX

//构造函数
BOX::BOX(void)
{
  printf("Object is being created  [%s]\r\n", __func__);
}

//拷贝构造函数
BOX::BOX(const BOX &obj)
{
  printf("拷贝构造函数 [%s]\r\n", __func__);
}

//析构函数
BOX::~BOX()
{
  printf("Object is being deleted [%s]\r\n", __func__);
}

//设置盒子长度
void BOX::Set_Length(int val)
{
  Length = val;
}

//得到盒子长度
int BOX::Get_Length(void)
{
  return Length;
}
//设置盒子宽度
void BOX::Set_Breadth(int val)
{
  Breadth = val;
}

//得到盒子宽度
int BOX::Get_Breadth(void)
{
  return Breadth;
}

//设置盒子高度
void BOX::Set_Height(int val)
{
  Height = val;
}
//得到盒子高度
int BOX::Get_Height(void)
{
  return Height;
}

//得到盒子体积
int BOX::Get_Volume(void)
{
  return Length*Breadth*Height;
}

void display(BOX obj)
{
  printf(" [%s]\r\n", __func__);
}

// printVol() 不是任何类的成员函数
void printVol(BOX box)
{
  /* 因为 printVol() 是 Box 的友元，它可以直接访问该类的任何成员 */
  printf("Volume of box : %d [%s]\r\n", box.Volume, __func__);
}